 class B {
        public int num = 1;
        public B() {
            func();
        }
        public void func() {
            System.out.println("B.func()");
        }
    }
    class D extends B {

        @Override
        public void func() {
            System.out.println("D.func() "+ num);
        }
    }

    public class Test {
        public static void main(String[] args) {
            D d = new D();
        }
    }

